<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>3个包装类将基本数据类型转换为对象</title>
</head>
<body>
<script>
    /* 基本数据类型
    *      NUmber String Boolean NULL Undefined
    *  引用数据类型
    *          Object()
    *
    *   在js中提供了3个包装类，通过这3个包装类可以将基本数据类型转换为对象
    *   1.String
    *         -  可以将基本数据类型的字符串转换为String对象
    *   2.Number
    *         -  可以将基本数据类型的数字转换为Number对象
    *   3.Boolean
    *         -  可以将基本数据类型的布尔值转换为Boolean对象
    *   3个包装类 浏览器自己在用
    *
    * 方法和属性只能添加给对象，不能添加给基本数据类型
    *  当我们对一些基本数据类型的值去调用属性和方法时，浏览器会临时使用包装类将其转换为对象
    *   然后在调用对象的属性和方法,在调完后在将其转换为基本数据类型
    * */
    //创建
    // var num=new Number(3);
    // var str=new String("hello");
    // var bool=new Boolean(true);
    // console.log(num);
    // console.log(typeof num);
    // console.log(str);
    // console.log(typeof str);
    // console.log(bool);
    // console.log(typeof bool);
     //以上都是成立的 但是不用
    var s=123;
    s=s.toString();
    s.hello="你好";//也没报错
    console.log(s);
    console.log(typeof s);
    console.log(s.hello);//undefined
</script>
</body>
</html>